$(function() {
	initMenu();
	resizeFrames();
	$(window).resize(resizeFrames);
	initMainOperations();
	initTooltip();
});

// 初始化题头的操作按钮
function initMainOperations()
{
	initOprHelp();
	initOprLogout();
	initOprClock();
	initOprCalendar();
}

// 初始化操作按钮 —— 帮助
function initOprHelp()
{
	$("#fob_help").click(function() {
		var url = $(this).attr("current");
		var url_elements = url.split("/");
		var str = url_elements[url_elements.length - 1].split(".")[0];
		window.open("../help/help.html?helpname=" + str, "right");
		// alert("../help/help.html?helpname=" + str);
		return false;
	});
}
// 初始化操作按钮 —— 注销登录
function initOprLogout() { $("#fob_logout").click(function() { logout(); return false; }); }
// 初始化操作按钮 —— 时钟
function initOprClock()
{
	$("#fob_clock").tooltip({
		delay: 0,
		showURL: false,
		bodyHandler: function() {
			var d = new Date();
			var th = d.getHours();
			var tm = d.getMinutes();
			var ts = d.getSeconds();
			return $("<div></div>").css({width: "80px", textAlign: "center", fontWeight: "bold"}).html(th + ":" + tm + ":" + ts);
		}
	}).click(function() { return false; });
}
// 初始化操作按钮 —— 日历
function initOprCalendar()
{
	var week = ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"];
	$("#fob_calendar").tooltip({
		delay: 0,
		showURL: false,
		bodyHandler: function() {
			var d = new Date();
			var ty = d.getFullYear();
			var tm = d.getMonth();
			var td = d.getDate();
			var tda = week[d.getDay()];
			return $("<div></div>")
					.css({width: "110px", textAlign: "center"})
					.html(ty + " 年 " + tm + " 月 " + td + " 日<br />" + tda)
		}
	}).click(function() { return false; });
}

// 重新改变框架大小
function resizeFrames()
{
	// var height = (parseInt($(window).height(), 10) - 101);
	var height = (parseInt($(window).height(), 10) - 121);
	$("#main_frame").height(height);
	$("#mainline_firsttd").height(height);
}

// 改变版本号
function chVersion(str)
{
	$("#version").html(str);
}

// 初始化菜单
function initMenu()
{
	var url = "../xmls/menu.php";
	$.get(url, function(xml) {
		$("#menu").html(produceMenu(1, xml, "class_level"));
		// $(".class_level1").corner();
		// $(".menu_selected").corner(2);
	});
}

// 递归产生菜单
function produceMenu(level_num, block, class_prefix)
{
	var temp = (level_num == 2) ? $("<div></div>").addClass("menu_content") : $("<div></div>");
	if (level_num >= 2) { temp.css("display", "none"); } 
	$("level" + level_num, block).each(function(i) {
		var nowblock = this;
		var id		= $(this).attr("id");
		var name	= $(this).attr("name");
		var namezh	= $(this).attr("namezh");
		var linkto	= $(this).attr("linkto");
		if ($("level" + (level_num + 1), nowblock).size() == 0)
		{
			temp.append($("<div></div>")
						.addClass(class_prefix + level_num)
						.append($("<a></a>")
							.attr("target", "right")
							.attr("href", linkto)
							.html(namezh)
							.click(function() {
								$("a.menu_selected").removeClass("menu_selected");
								$(this).addClass("menu_selected");
								$("#fob_help").attr("current", linkto);
								this.blur();
							}))
			);
		}
		else
		{
			temp.append($("<div></div>")
						.addClass(class_prefix + level_num)
						.append($("<a></a>")
							.attr("href", "#")
							.html(namezh)
							.click(function() {
								$(this).parent().next().slideToggle();
								this.blur();
								return false;
							}))
			).append(produceMenu(level_num + 1, nowblock, class_prefix));
		}
	});
	if (level_num == 2) { temp.append($("<div></div>").addClass("menu_footer")); }
	return temp;
}

// 初始化小提示 Tooltip
function initTooltip()
{
	$("a.tt_handlers").tooltip({
		delay: 0,
		showURL: false,
		bodyHandler: function() { return $("<div></div>").css({width: "60px", textAlign: "center"}).html($(this).attr("linktitle")); }
	});
}

// 登出
function logout()
{
	var url = "../logout.php";
	$.post(url, function(text) {
		if (/Success/.test(text)) { parent.window.location = "../index.php"; }
		else { alert(text); }
	});
}


